<?php

/**
 * 后台页面
 */
use think\facade\Route;
Route::group('/', function () {

    Route::get('index/index', 'app\api\controller\Index@index');  //管理员列表
    Route::get('index/test', 'app\api\controller\Index@test');  //管理员列表
    Route::get('index/insertlib', 'app\api\controller\Index@insertLib');  //管理员列表
    Route::get('index/dealWithOxford', 'app\api\controller\Index@dealWithOxford');  //处理oxford字典
    Route::get('index/importSubtitle', 'app\api\controller\Index@importSubtitle');  //处理字幕

    Route::post('LoginAdmin/submit', 'app\api\controller\LoginAdmin@submit');  //管理员登录
    Route::post('Login/submit', 'app\api\controller\LoginFront@submit');  //用户登录

    //后台整个面板
    Route::post('index/getDashboardData', 'app\api\controller\Index@getDashboardData');

    //数据库表管理
    Route::post('Table/getTableInfo', 'app\api\controller\develop\Table@getTableInfo');
    Route::post('Table/getTableList', 'app\api\controller\develop\Table@getTableList');
    Route::post('Table/getTableOption', 'app\api\controller\develop\Table@getTableOption');
    Route::post('Table/addTable', 'app\api\controller\develop\Table@addTable');
    Route::post('Table/synTable', 'app\api\controller\develop\Table@synTable');
    Route::post('Table/editTable', 'app\api\controller\develop\Table@editTable');
    Route::post('Table/deleteTable', 'app\api\controller\develop\Table@deleteTable');

    Route::post('TableField/getTableFieldInfo', 'app\api\controller\develop\TableField@getTableFieldInfo');
    Route::post('TableField/getTableFieldList', 'app\api\controller\develop\TableField@getTableFieldList');
    Route::post('TableField/getTableFieldOption', 'app\api\controller\develop\TableField@getTableFieldOption');
    Route::post('TableField/addTableField', 'app\api\controller\develop\TableField@addTableField');
    Route::post('TableField/editTableField', 'app\api\controller\develop\TableField@editTableField');
    Route::post('TableField/deleteTableField', 'app\api\controller\develop\TableField@deleteTableField');
    Route::post('TableField/deleteMultiTableField', 'app\api\controller\develop\TableField@deleteMultiTableField');
    Route::post('TableField/simpleUpdateTableField', 'app\api\controller\develop\TableField@simpleUpdateTableField');
    Route::post('TableField/synchronizeTableField', 'app\api\controller\develop\TableField@synchronizeTableField');


    //菜单
    Route::post('Menu/getMenuInfo', 'app\api\controller\system\Menu@getMenuInfo');
    Route::post('Menu/getMenuList', 'app\api\controller\system\Menu@getMenuList');
    Route::post('Menu/getMenuTreeList', 'app\api\controller\system\Menu@getMenuTreeList');
    Route::post('Menu/addMenu', 'app\api\controller\system\Menu@addMenu');
    Route::post('Menu/editMenu', 'app\api\controller\system\Menu@editMenu');
    Route::post('Menu/deleteMenu', 'app\api\controller\system\Menu@deleteMenu');

    //角色管理
    Route::post('Role/getRoleInfo', 'app\api\controller\system\Role@getRoleInfo');
    Route::post('Role/getRoleList', 'app\api\controller\system\Role@getRoleList');
    Route::post('Role/getRoleOption', 'app\api\controller\system\Role@getRoleOption');
    Route::post('Role/addRole', 'app\api\controller\system\Role@addRole');
    Route::post('Role/editRole', 'app\api\controller\system\Role@editRole');
    Route::post('Role/deleteRole', 'app\api\controller\system\Role@deleteRole');

    //角色菜单管理
    Route::post('RoleMenu/uncheckRoleMenu', 'app\api\controller\system\RoleMenu@uncheckRoleMenu');
    Route::post('RoleMenu/checkRoleMenu', 'app\api\controller\system\RoleMenu@checkRoleMenu');


    //后台用户管理
    Route::post('AdminUser/logout', 'app\api\controller\system\AdminUser@logout');  //管理员登出
    Route::post('AdminUser/getAdminUserInfo', 'app\api\controller\system\AdminUser@getAdminUserInfo');
    Route::post('AdminUser/getAdminUserList', 'app\api\controller\system\AdminUser@getAdminUserList');
    Route::post('AdminUser/getAdminUserOption', 'app\api\controller\system\AdminUser@getAdminUserOption');
    Route::post('AdminUser/addAdminUser', 'app\api\controller\system\AdminUser@addAdminUser');
    Route::post('AdminUser/editAdminUser', 'app\api\controller\system\AdminUser@editAdminUser');
    Route::post('AdminUser/deleteAdminUser', 'app\api\controller\system\AdminUser@deleteAdminUser');
    //后台日志管理
    Route::post('AdminOperateLog/getAdminOperateLogInfo', 'app\api\controller\log\AdminOperateLog@getAdminOperateLogInfo');
    Route::post('AdminOperateLog/getAdminOperateLogList', 'app\api\controller\log\AdminOperateLog@getAdminOperateLogList');

    Route::get('SystemField/getTableAllFieldInfo', 'app\api\controller\system\SystemField@getTableAllFieldInfo');


    //系统页面管理
    Route::post('DatagridCustom/getConfigureData', 'app\api\controller\develop\DatagridCustom@getConfigureData');  //获取页面相关配置数据
    Route::post('DatagridCustom/getDatagridCustomInfo', 'app\api\controller\develop\DatagridCustom@getDatagridCustomInfo');
    Route::post('DatagridCustom/getDatagridCustomList', 'app\api\controller\develop\DatagridCustom@getDatagridCustomList');
    Route::post('DatagridCustom/getDatagridCustomOption', 'app\api\controller\develop\DatagridCustom@getDatagridCustomOption');
    Route::post('DatagridCustom/addDatagridCustom', 'app\api\controller\develop\DatagridCustom@addDatagridCustom');
    Route::post('DatagridCustom/editDatagridCustom', 'app\api\controller\develop\DatagridCustom@editDatagridCustom');
    Route::post('DatagridCustom/deleteDatagridCustom', 'app\api\controller\develop\DatagridCustom@deleteDatagridCustom');

    //页面列管理
    Route::post('DatagridColumn/getDatagridColumnInfo', 'app\api\controller\develop\DatagridColumn@getDatagridColumnInfo');
    Route::post('DatagridColumn/getDatagridColumnOption', 'app\api\controller\develop\DatagridColumn@getDatagridColumnOption');
    Route::post('DatagridColumn/getDatagridColumnList', 'app\api\controller\develop\DatagridColumn@getDatagridColumnList');
    Route::post('DatagridColumn/addDatagridColumn', 'app\api\controller\develop\DatagridColumn@addDatagridColumn');
    Route::post('DatagridColumn/editDatagridColumn', 'app\api\controller\develop\DatagridColumn@editDatagridColumn');
    Route::post('DatagridColumn/deleteDatagridColumn', 'app\api\controller\develop\DatagridColumn@deleteDatagridColumn');
    Route::post('DatagridColumn/deleteMultiDatagridColumn', 'app\api\controller\develop\DatagridColumn@deleteMultiDatagridColumn');
    Route::post('DatagridColumn/toggleDatagridColumn', 'app\api\controller\develop\DatagridColumn@toggleDatagridColumn');
    Route::post('DatagridColumn/simpleUpdateDatagridColumn', 'app\api\controller\develop\DatagridColumn@simpleUpdateDatagridColumn');
    Route::post('DatagridColumn/synUpdateDatagridColumn', 'app\api\controller\develop\DatagridColumn@synUpdateDatagridColumn');
    Route::post('DatagridColumn/synAddDatagridColumn', 'app\api\controller\develop\DatagridColumn@synAddDatagridColumn');
    Route::post('DatagridColumn/bindDictionary', 'app\api\controller\develop\DatagridColumn@bindDictionary');


    //页面工具栏管理
    Route::post('DatagridToolbar/getDatagridToolbarInfo', 'app\api\controller\develop\DatagridToolbar@getDatagridToolbarInfo');
    Route::post('DatagridToolbar/getDatagridToolbarOption', 'app\api\controller\develop\DatagridToolbar@getDatagridToolbarOption');
    Route::post('DatagridToolbar/getDatagridToolbarList', 'app\api\controller\develop\DatagridToolbar@getDatagridToolbarList');
    Route::post('DatagridToolbar/addDatagridToolbar', 'app\api\controller\develop\DatagridToolbar@addDatagridToolbar');
    Route::post('DatagridToolbar/editDatagridToolbar', 'app\api\controller\develop\DatagridToolbar@editDatagridToolbar');
    Route::post('DatagridToolbar/toggleDatagridToolbar', 'app\api\controller\develop\DatagridToolbar@toggleDatagridToolbar');
    Route::post('DatagridToolbar/deleteDatagridToolbar', 'app\api\controller\develop\DatagridToolbar@deleteDatagridToolbar');
    Route::post('DatagridToolbar/deleteMultiDatagridToolbar', 'app\api\controller\develop\DatagridToolbar@deleteMultiDatagridToolbar');
    Route::post('DatagridToolbar/simpleUpdateDatagridToolbar', 'app\api\controller\develop\DatagridToolbar@simpleUpdateDatagridToolbar');

    //页面相关api请求
    Route::post('DatagridApi/getDatagridApiOption', 'app\api\controller\develop\DatagridApi@getDatagridApiOption');
    Route::post('DatagridApi/getDatagridApiList', 'app\api\controller\develop\DatagridApi@getDatagridApiList');
    Route::post('DatagridApi/addDatagridApi', 'app\api\controller\develop\DatagridApi@addDatagridApi');
    Route::post('DatagridApi/editDatagridApi', 'app\api\controller\develop\DatagridApi@editDatagridApi');
    Route::post('DatagridApi/deleteDatagridApi', 'app\api\controller\develop\DatagridApi@deleteDatagridApi');
    Route::post('DatagridApi/getDatagridApiByTableId', 'app\api\controller\develop\DatagridApi@getDatagridApiByTableId');


    //数据表
    Route::post('Table/getTableOption', 'app\api\controller\develop\Table@getTableOption');
    Route::post('Table/getTableFieldOption', 'app\api\controller\develop\Table@getTableFieldOption');

    //数据字典
    Route::post('Dictionary/getDictionaryInfo', 'app\api\controller\setting\Dictionary@getDictionaryInfo');
    Route::post('Dictionary/getDictionaryOption', 'app\api\controller\setting\Dictionary@getDictionaryOption');
    Route::post('Dictionary/getDictionaryList', 'app\api\controller\setting\Dictionary@getDictionaryList');
    Route::post('Dictionary/addDictionary', 'app\api\controller\setting\Dictionary@addDictionary');
    Route::post('Dictionary/editDictionary', 'app\api\controller\setting\Dictionary@editDictionary');
    Route::post('Dictionary/deleteDictionary', 'app\api\controller\setting\Dictionary@deleteDictionary');
    Route::post('DictionarySub/getDictionarySubInfo', 'app\api\controller\setting\DictionarySub@getDictionarySubInfo');
    Route::post('DictionarySub/getDictionarySubOption', 'app\api\controller\setting\DictionarySub@getDictionarySubOption');
    Route::post('DictionarySub/getDictionarySubList', 'app\api\controller\setting\DictionarySub@getDictionarySubList');
    Route::post('DictionarySub/addDictionarySub', 'app\api\controller\setting\DictionarySub@addDictionarySub');
    Route::post('DictionarySub/editDictionarySub', 'app\api\controller\setting\DictionarySub@editDictionarySub');
    Route::post('DictionarySub/deleteDictionarySub', 'app\api\controller\setting\DictionarySub@deleteDictionarySub');

    //打卡活动
    Route::post('ClockinActivity/getClockinActivityInfo', 'app\api\controller\clockin\ClockinActivity@getClockinActivityInfo');
    Route::post('ClockinActivity/getPoemClockinActivityList', 'app\api\controller\clockin\ClockinActivity@getPoemClockinActivityList');
    Route::post('ClockinActivity/getMovieClockinActivityList', 'app\api\controller\clockin\ClockinActivity@getMovieClockinActivityList');
    Route::post('ClockinActivity/getClockinActivityList', 'app\api\controller\clockin\ClockinActivity@getClockinActivityList');
    Route::post('ClockinActivity/addClockinActivity', 'app\api\controller\clockin\ClockinActivity@addClockinActivity');
    Route::post('ClockinActivity/editClockinActivity', 'app\api\controller\clockin\ClockinActivity@editClockinActivity');
    Route::post('ClockinActivity/deleteClockinActivity', 'app\api\controller\clockin\ClockinActivity@deleteClockinActivity');
    Route::post('ClockinActivity/getRecentClockinActivityList', 'app\api\controller\clockin\ClockinActivity@getRecentClockinActivityList');
    Route::post('ClockinActivity/onShelfClockinActivity', 'app\api\controller\clockin\ClockinActivity@onShelfClockinActivity');
    Route::post('ClockinActivity/offShelfClockinActivity', 'app\api\controller\clockin\ClockinActivity@offShelfClockinActivity');
    Route::post('ClockinActivity/getClockinActivityDateList', 'app\api\controller\clockin\ClockinActivity@getClockinActivityDateList');  //获取活动时间列表
    Route::post('ClockinActivity/joinClockinActivity', 'app\api\controller\clockin\ClockinActivity@joinClockinActivity');  //加入打卡活动
    Route::post('ClockinActivity/helpUserClockin', 'app\api\controller\clockin\ClockinActivity@helpUserClockin');  //后台帮助用户打卡


    //活动计划安排
    Route::post('ClockinActivityPlan/getClockinActivityPlanList', 'app\api\controller\clockin\ClockinActivityPlan@getClockinActivityPlanList');
    Route::post('ClockinActivityPlan/getClockinActivityPlanOption', 'app\api\controller\clockin\ClockinActivityPlan@getClockinActivityPlanOption');
    Route::post('ClockinActivityPlan/getClockinActivityPlanListByMonth', 'app\api\controller\clockin\ClockinActivityPlan@getClockinActivityPlanListByMonth');
    Route::post('ClockinActivityPlan/addClockinActivityPlan', 'app\api\controller\clockin\ClockinActivityPlan@addClockinActivityPlan');
    Route::post('ClockinActivityPlan/addMultiClockinActivityPlan', 'app\api\controller\clockin\ClockinActivityPlan@addMultiClockinActivityPlan');
    Route::post('ClockinActivityPlan/editClockinActivityPlan', 'app\api\controller\clockin\ClockinActivityPlan@editClockinActivityPlan');
    Route::post('ClockinActivityPlan/deleteClockinActivityPlan', 'app\api\controller\clockin\ClockinActivityPlan@deleteClockinActivityPlan');


    //打卡计划任务管理
    Route::post('ClockinActivityPlanTask/getClockinActivityPlanTaskList', 'app\api\controller\clockin\ClockinActivityPlanTask@getClockinActivityPlanTaskList');
    Route::post('ClockinActivityPlanTask/getClockinActivityPlanTaskOption', 'app\api\controller\clockin\ClockinActivityPlanTask@getClockinActivityPlanTaskOption');
    Route::post('ClockinActivityPlanTask/deleteMultiClockinActivityPlanTask', 'app\api\controller\clockin\ClockinActivityPlanTask@deleteMultiClockinActivityPlanTask');

    //活动参与用户
    Route::post('ClockinActivityUser/getClockinActivityUserList', 'app\api\controller\clockin\ClockinActivityUser@getClockinActivityUserList');
    Route::post('ClockinActivityUser/getClockinActivityUserListByMonth', 'app\api\controller\clockin\ClockinActivityUser@getClockinActivityUserListByMonth');
    Route::post('ClockinActivityUser/addClockinActivityUser', 'app\api\controller\clockin\ClockinActivityUser@addClockinActivityUser');
    Route::post('ClockinActivityUser/editClockinActivityUser', 'app\api\controller\clockin\ClockinActivityUser@editClockinActivityUser');
    Route::post('ClockinActivityUser/deleteClockinActivityUser', 'app\api\controller\clockin\ClockinActivityUser@deleteClockinActivityUser');
    Route::post('ClockinActivityUser/joinClockinActivity', 'app\api\controller\clockin\ClockinActivityUser@joinClockinActivity');

    //用户打卡记录
    Route::post('UserCLockinRecord/getUserCLockinRecordList', 'app\api\controller\clockin\UserCLockinRecord@getUserCLockinRecordList');
    Route::post('UserCLockinRecord/addUserCLockinRecord', 'app\api\controller\clockin\UserCLockinRecord@addUserCLockinRecord');
    Route::post('UserCLockinRecord/editUserCLockinRecord', 'app\api\controller\clockin\UserCLockinRecord@editUserCLockinRecord');
    Route::post('UserCLockinRecord/deleteUserCLockinRecord', 'app\api\controller\clockin\UserCLockinRecord@deleteUserCLockinRecord');


    //诗词库
    Route::post('LibPoem/getLibPoemInfo', 'app\api\controller\resource\LibPoem@getLibPoemInfo');
    Route::post('LibPoem/getLibPoemList', 'app\api\controller\resource\LibPoem@getLibPoemList');
    Route::post('LibPoem/addLibPoem', 'app\api\controller\resource\LibPoem@addLibPoem');
    Route::post('LibPoem/editLibPoem', 'app\api\controller\resource\LibPoem@editLibPoem');
    Route::post('LibPoem/deleteLibPoem', 'app\api\controller\resource\LibPoem@deleteLibPoem');

    //单词库
    Route::post('LibWordEn/getLibWordEnList', 'app\api\controller\resource\LibWordEn@getLibWordEnList');
    Route::post('LibWordEn/getLibWordEnOption', 'app\api\controller\resource\LibWordEn@getLibWordEnOption');
    Route::post('LibWordEn/addLibWordEn', 'app\api\controller\resource\LibWordEn@addLibWordEn');
    Route::post('LibWordEn/editLibWordEn', 'app\api\controller\resource\LibWordEn@editLibWordEn');
    Route::post('LibWordEn/deleteLibWordEn', 'app\api\controller\resource\LibWordEn@deleteLibWordEn');
    Route::post('LibWordEn/getWordDetail', 'app\api\controller\resource\LibWordEn@getWordDetail');

    //单词词性
    Route::post('LibWordEnType/getLibWordEnTypeList', 'app\api\controller\resource\LibWordEnType@getLibWordEnTypeList');
    Route::post('LibWordEnType/getLibWordEnTypeOption', 'app\api\controller\resource\LibWordEnType@getLibWordEnTypeOption');
    Route::post('LibWordEnType/addLibWordEnType', 'app\api\controller\resource\LibWordEnType@addLibWordEnType');
    Route::post('LibWordEnType/editLibWordEnType', 'app\api\controller\resource\LibWordEnType@editLibWordEnType');
    Route::post('LibWordEnType/deleteLibWordEnType', 'app\api\controller\resource\LibWordEnType@deleteLibWordEnType');

    //单词释义
    Route::post('LibWordEnMeaning/getLibWordEnMeaningInfo', 'app\api\controller\resource\LibWordEnMeaning@getLibWordEnMeaningInfo');
    Route::post('LibWordEnMeaning/getLibWordEnMeaningList', 'app\api\controller\resource\LibWordEnMeaning@getLibWordEnMeaningList');
    Route::post('LibWordEnMeaning/getLibWordEnMeaningOption', 'app\api\controller\resource\LibWordEnMeaning@getLibWordEnMeaningOption');
    Route::post('LibWordEnMeaning/addLibWordEnMeaning', 'app\api\controller\resource\LibWordEnMeaning@addLibWordEnMeaning');
    Route::post('LibWordEnMeaning/editLibWordEnMeaning', 'app\api\controller\resource\LibWordEnMeaning@editLibWordEnMeaning');
    Route::post('LibWordEnMeaning/deleteLibWordEnMeaning', 'app\api\controller\resource\LibWordEnMeaning@deleteLibWordEnMeaning');

    //单词例句
    Route::post('LibWordEnSentence/getLibWordEnSentenceList', 'app\api\controller\resource\LibWordEnSentence@getLibWordEnSentenceList');
    Route::post('LibWordEnSentence/getLibWordEnSentenceOption', 'app\api\controller\resource\LibWordEnSentence@getLibWordEnSentenceOption');
    Route::post('LibWordEnSentence/addLibWordEnSentence', 'app\api\controller\resource\LibWordEnSentence@addLibWordEnSentence');
    Route::post('LibWordEnSentence/editLibWordEnSentence', 'app\api\controller\resource\LibWordEnSentence@editLibWordEnSentence');
    Route::post('LibWordEnSentence/deleteLibWordEnSentence', 'app\api\controller\resource\LibWordEnSentence@deleteLibWordEnSentence');

    //单词词组
    Route::post('LibWordEnPhrase/getLibWordEnPhraseInfo', 'app\api\controller\resource\LibWordEnPhrase@getLibWordEnPhraseInfo');
    Route::post('LibWordEnPhrase/getLibWordEnPhraseList', 'app\api\controller\resource\LibWordEnPhrase@getLibWordEnPhraseList');
    Route::post('LibWordEnPhrase/getLibWordEnPhraseOption', 'app\api\controller\resource\LibWordEnPhrase@getLibWordEnPhraseOption');
    Route::post('LibWordEnPhrase/addLibWordEnPhrase', 'app\api\controller\resource\LibWordEnPhrase@addLibWordEnPhrase');
    Route::post('LibWordEnPhrase/editLibWordEnPhrase', 'app\api\controller\resource\LibWordEnPhrase@editLibWordEnPhrase');
    Route::post('LibWordEnPhrase/deleteLibWordEnPhrase', 'app\api\controller\resource\LibWordEnPhrase@deleteLibWordEnPhrase');

    //电影
    Route::post('LibMovie/getLibMovieList', 'app\api\controller\resource\LibMovie@getLibMovieList');
    Route::post('LibMovie/getLibMovieOption', 'app\api\controller\resource\LibMovie@getLibMovieOption');
    Route::post('LibMovie/addLibMovie', 'app\api\controller\resource\LibMovie@addLibMovie');
    Route::post('LibMovie/editLibMovie', 'app\api\controller\resource\LibMovie@editLibMovie');
    Route::post('LibMovie/deleteLibMovie', 'app\api\controller\resource\LibMovie@deleteLibMovie');

    //电影字幕
    Route::post('LibMovieSubtitle/getLibMovieSubtitleList', 'app\api\controller\resource\LibMovieSubtitle@getLibMovieSubtitleList');
    Route::post('LibMovieSubtitle/getLibMovieSubtitleOption', 'app\api\controller\resource\LibMovieSubtitle@getLibMovieSubtitleOption');
    Route::post('LibMovieSubtitle/addLibMovieSubtitle', 'app\api\controller\resource\LibMovieSubtitle@addLibMovieSubtitle');
    Route::post('LibMovieSubtitle/editLibMovieSubtitle', 'app\api\controller\resource\LibMovieSubtitle@editLibMovieSubtitle');
    Route::post('LibMovieSubtitle/deleteLibMovieSubtitle', 'app\api\controller\resource\LibMovieSubtitle@deleteLibMovieSubtitle');

    //电影词汇
    Route::post('LibMovieWord/getLibMovieWordList', 'app\api\controller\resource\LibMovieWord@getLibMovieWordList');
    Route::post('LibMovieWord/getLibMovieWordOption', 'app\api\controller\resource\LibMovieWord@getLibMovieWordOption');
    Route::post('LibMovieWord/addLibMovieWord', 'app\api\controller\resource\LibMovieWord@addLibMovieWord');
    Route::post('LibMovieWord/addMultiLibMovieWordById', 'app\api\controller\resource\LibMovieWord@addMultiLibMovieWordById');
    Route::post('LibMovieWord/editLibMovieWord', 'app\api\controller\resource\LibMovieWord@editLibMovieWord');
    Route::post('LibMovieWord/deleteLibMovieWord', 'app\api\controller\resource\LibMovieWord@deleteLibMovieWord');

    //公共下拉
    Route::post('SelectOption/getBottomMenuList', 'app\api\controller\util\SelectOption@getBottomMenuList');

    //用户管理
    Route::post('User/getUserList', 'app\api\controller\user\User@getUserList');

    //温习规则
    Route::post('ClockinReviewRule/getClockinReviewRuleInfo', 'app\api\controller\setting\ClockinReviewRule@getClockinReviewRuleInfo');
    Route::post('ClockinReviewRule/getClockinReviewRuleList', 'app\api\controller\setting\ClockinReviewRule@getClockinReviewRuleList');
    Route::post('ClockinReviewRule/getClockinReviewRuleOption', 'app\api\controller\setting\ClockinReviewRule@getClockinReviewRuleOption');
    Route::post('ClockinReviewRule/addClockinReviewRule', 'app\api\controller\setting\ClockinReviewRule@addClockinReviewRule');
    Route::post('ClockinReviewRule/addMultiClockinReviewRuleById', 'app\api\controller\setting\ClockinReviewRule@addMultiClockinReviewRuleById');
    Route::post('ClockinReviewRule/editClockinReviewRule', 'app\api\controller\setting\ClockinReviewRule@editClockinReviewRule');
    Route::post('ClockinReviewRule/deleteClockinReviewRule', 'app\api\controller\setting\ClockinReviewRule@deleteClockinReviewRule');

    //温习阶段
    Route::post('ClockinReviewRulePhase/getClockinReviewRulePhaseList', 'app\api\controller\setting\ClockinReviewRulePhase@getClockinReviewRulePhaseList');
    Route::post('ClockinReviewRulePhase/getClockinReviewRulePhaseOption', 'app\api\controller\setting\ClockinReviewRulePhase@getClockinReviewRulePhaseOption');
    Route::post('ClockinReviewRulePhase/addClockinReviewRulePhase', 'app\api\controller\setting\ClockinReviewRulePhase@addClockinReviewRulePhase');
    Route::post('ClockinReviewRulePhase/addMultiClockinReviewRulePhaseById', 'app\api\controller\setting\ClockinReviewRulePhase@addMultiClockinReviewRulePhaseById');
    Route::post('ClockinReviewRulePhase/editClockinReviewRulePhase', 'app\api\controller\setting\ClockinReviewRulePhase@editClockinReviewRulePhase');
    Route::post('ClockinReviewRulePhase/deleteClockinReviewRulePhase', 'app\api\controller\setting\ClockinReviewRulePhase@deleteClockinReviewRulePhase');

    //用户温习
    Route::post('UserClockinReview/getUserClockinReviewList', 'app\api\controller\user\UserClockinReview@getUserClockinReviewList');
    Route::post('UserClockinReview/getUserClockinReviewOption', 'app\api\controller\user\UserClockinReview@getUserClockinReviewOption');
    Route::post('UserClockinReview/addUserClockinReview', 'app\api\controller\user\UserClockinReview@addUserClockinReview');
    Route::post('UserClockinReview/executeUserClockinReview', 'app\api\controller\user\UserClockinReview@executeUserClockinReview');

    //用户管理
    Route::post('User/getUserList', 'app\api\controller\user\User@getUserList');
    Route::post('User/getUserOption', 'app\api\controller\user\User@getUserOption');
    Route::post('User/addUser', 'app\api\controller\user\User@addUser');
    Route::post('User/addMultiUserById', 'app\api\controller\user\User@addMultiUserById');
    Route::post('User/deleteUser', 'app\api\controller\user\User@deleteUser');

    //下拉相关接口
    Route::post('Option/getWordTypeOption', 'app\api\controller\util\SelectOption@getWordTypeOption');

    //省市县相关接口
    Route::post('GeoProvince/getGeoProvinceInfo', 'app\api\controller\resource\GeoProvince@getGeoProvinceInfo');
    Route::post('GeoProvince/getGeoProvinceList', 'app\api\controller\resource\GeoProvince@getGeoProvinceList');
    Route::post('GeoProvince/getGeoProvinceOption', 'app\api\controller\resource\GeoProvince@getGeoProvinceOption');
    Route::post('GeoProvince/addGeoProvince', 'app\api\controller\resource\GeoProvince@addGeoProvince');
    Route::post('GeoProvince/editGeoProvince', 'app\api\controller\resource\GeoProvince@editGeoProvince');
    Route::post('GeoProvince/addMultiGeoProvinceById', 'app\api\controller\resource\GeoProvince@addMultiGeoProvinceById');
    Route::post('GeoProvince/deleteGeoProvince', 'app\api\controller\resource\GeoProvince@deleteGeoProvince');
    Route::post('GeoProvince/deleteMultiGeoProvince', 'app\api\controller\resource\GeoProvince@deleteMultiGeoProvince');

    Route::post('GeoCity/getGeoCityInfo', 'app\api\controller\resource\GeoCity@getGeoCityInfo');
    Route::post('GeoCity/getGeoCityList', 'app\api\controller\resource\GeoCity@getGeoCityList');
    Route::post('GeoCity/getGeoCityOption', 'app\api\controller\resource\GeoCity@getGeoCityOption');
    Route::post('GeoCity/addGeoCity', 'app\api\controller\resource\GeoCity@addGeoCity');
    Route::post('GeoCity/editGeoCity', 'app\api\controller\resource\GeoCity@editGeoCity');
    Route::post('GeoCity/addMultiGeoCityById', 'app\api\controller\resource\GeoCity@addMultiGeoCityById');
    Route::post('GeoCity/deleteGeoCity', 'app\api\controller\resource\GeoCity@deleteGeoCity');
    Route::post('GeoCity/deleteMultiGeoCity', 'app\api\controller\resource\GeoCity@deleteMultiGeoCity');

    Route::post('GeoFood/getGeoFoodInfo', 'app\api\controller\resource\GeoFood@getGeoFoodInfo');
    Route::post('GeoFood/getGeoFoodList', 'app\api\controller\resource\GeoFood@getGeoFoodList');
    Route::post('GeoFood/getGeoFoodOption', 'app\api\controller\resource\GeoFood@getGeoFoodOption');
    Route::post('GeoFood/addGeoFood', 'app\api\controller\resource\GeoFood@addGeoFood');
    Route::post('GeoFood/editGeoFood', 'app\api\controller\resource\GeoFood@editGeoFood');
    Route::post('GeoFood/addMultiGeoFoodById', 'app\api\controller\resource\GeoFood@addMultiGeoFoodById');
    Route::post('GeoFood/deleteGeoFood', 'app\api\controller\resource\GeoFood@deleteGeoFood');
    Route::post('GeoFood/deleteMultiGeoFood', 'app\api\controller\resource\GeoFood@deleteMultiGeoFood');

    //地域美食
    Route::post('GeoArea/getGeoAreaInfo', 'app\api\controller\resource\GeoArea@getGeoAreaInfo');
    Route::post('GeoArea/getGeoAreaList', 'app\api\controller\resource\GeoArea@getGeoAreaList');
    Route::post('GeoArea/getGeoAreaOption', 'app\api\controller\resource\GeoArea@getGeoAreaOption');
    Route::post('GeoArea/addGeoArea', 'app\api\controller\resource\GeoArea@addGeoArea');
    Route::post('GeoArea/editGeoArea', 'app\api\controller\resource\GeoArea@editGeoArea');
    Route::post('GeoArea/addMultiGeoAreaById', 'app\api\controller\resource\GeoArea@addMultiGeoAreaById');
    Route::post('GeoArea/deleteGeoArea', 'app\api\controller\resource\GeoArea@deleteGeoArea');
    Route::post('GeoArea/deleteMultiGeoArea', 'app\api\controller\resource\GeoArea@deleteMultiGeoArea');

    //地域风景



    //项目管理
    Route::post('ProjectTrunk/getProjectTrunkInfo', 'app\api\controller\project\ProjectTrunk@getProjectTrunkInfo');
    Route::post('ProjectTrunk/getProjectTrunkList', 'app\api\controller\project\ProjectTrunk@getProjectTrunkList');
    Route::post('ProjectTrunk/getProjectTrunkOption', 'app\api\controller\project\ProjectTrunk@getProjectTrunkOption');
    Route::post('ProjectTrunk/addProjectTrunk', 'app\api\controller\project\ProjectTrunk@addProjectTrunk');
    Route::post('ProjectTrunk/editProjectTrunk', 'app\api\controller\project\ProjectTrunk@editProjectTrunk');
    Route::post('ProjectTrunk/addMultiProjectTrunkById', 'app\api\controller\project\ProjectTrunk@addMultiProjectTrunkById');
    Route::post('ProjectTrunk/deleteProjectTrunk', 'app\api\controller\project\ProjectTrunk@deleteProjectTrunk');
    Route::post('ProjectTrunk/deleteMultiProjectTrunk', 'app\api\controller\project\ProjectTrunk@deleteMultiProjectTrunk');

    Route::post('ProjectBasic/getProjectBasicInfo', 'app\api\controller\project\ProjectBasic@getProjectBasicInfo');
    Route::post('ProjectBasic/getProjectBasicList', 'app\api\controller\project\ProjectBasic@getProjectBasicList');
    Route::post('ProjectBasic/getProjectBasicOption', 'app\api\controller\project\ProjectBasic@getProjectBasicOption');
    Route::post('ProjectBasic/addProjectBasic', 'app\api\controller\project\ProjectBasic@addProjectBasic');
    Route::post('ProjectBasic/editProjectBasic', 'app\api\controller\project\ProjectBasic@editProjectBasic');
    Route::post('ProjectBasic/addMultiProjectBasicById', 'app\api\controller\project\ProjectBasic@addMultiProjectBasicById');
    Route::post('ProjectBasic/deleteProjectBasic', 'app\api\controller\project\ProjectBasic@deleteProjectBasic');
    Route::post('ProjectBasic/deleteMultiProjectBasic', 'app\api\controller\project\ProjectBasic@deleteMultiProjectBasic');

    Route::post('ProjectModuleTrunk/getProjectModuleTrunkInfo', 'app\api\controller\project\ProjectModuleTrunk@getProjectModuleTrunkInfo');
    Route::post('ProjectModuleTrunk/getProjectModuleTrunkList', 'app\api\controller\project\ProjectModuleTrunk@getProjectModuleTrunkList');
    Route::post('ProjectModuleTrunk/getProjectModuleTrunkOption', 'app\api\controller\project\ProjectModuleTrunk@getProjectModuleTrunkOption');
    Route::post('ProjectModuleTrunk/addProjectModuleTrunk', 'app\api\controller\project\ProjectModuleTrunk@addProjectModuleTrunk');
    Route::post('ProjectModuleTrunk/editProjectModuleTrunk', 'app\api\controller\project\ProjectModuleTrunk@editProjectModuleTrunk');
    Route::post('ProjectModuleTrunk/addMultiProjectModuleTrunkById', 'app\api\controller\project\ProjectModuleTrunk@addMultiProjectModuleTrunkById');
    Route::post('ProjectModuleTrunk/deleteProjectModuleTrunk', 'app\api\controller\project\ProjectModuleTrunk@deleteProjectModuleTrunk');
    Route::post('ProjectModuleTrunk/deleteMultiProjectModuleTrunk', 'app\api\controller\project\ProjectModuleTrunk@deleteMultiProjectModuleTrunk');
    Route::post('ProjectModuleTrunk/getProjectModuleTrunkTree', 'app\api\controller\project\ProjectModuleTrunk@getProjectModuleTrunkTree');


    Route::post('ProjectModuleBranch/getProjectModuleBranchInfo', 'app\api\controller\project\ProjectModuleBranch@getProjectModuleBranchInfo');
    Route::post('ProjectModuleBranch/getProjectModuleBranchList', 'app\api\controller\project\ProjectModuleBranch@getProjectModuleBranchList');
    Route::post('ProjectModuleBranch/getProjectModuleBranchOption', 'app\api\controller\project\ProjectModuleBranch@getProjectModuleBranchOption');
    Route::post('ProjectModuleBranch/addProjectModuleBranch', 'app\api\controller\project\ProjectModuleBranch@addProjectModuleBranch');
    Route::post('ProjectModuleBranch/editProjectModuleBranch', 'app\api\controller\project\ProjectModuleBranch@editProjectModuleBranch');
    Route::post('ProjectModuleBranch/addMultiProjectModuleBranchById', 'app\api\controller\project\ProjectModuleBranch@addMultiProjectModuleBranchById');
    Route::post('ProjectModuleBranch/deleteProjectModuleBranch', 'app\api\controller\project\ProjectModuleBranch@deleteProjectModuleBranch');
    Route::post('ProjectModuleBranch/deleteMultiProjectModuleBranch', 'app\api\controller\project\ProjectModuleBranch@deleteMultiProjectModuleBranch');

    Route::post('ProjectTask/getProjectTaskInfo', 'app\api\controller\project\ProjectTask@getProjectTaskInfo');
    Route::post('ProjectTask/getProjectTaskList', 'app\api\controller\project\ProjectTask@getProjectTaskList');
    Route::post('ProjectTask/getProjectTaskOption', 'app\api\controller\project\ProjectTask@getProjectTaskOption');
    Route::post('ProjectTask/addProjectTask', 'app\api\controller\project\ProjectTask@addProjectTask');
    Route::post('ProjectTask/editProjectTask', 'app\api\controller\project\ProjectTask@editProjectTask');
    Route::post('ProjectTask/addMultiProjectTaskById', 'app\api\controller\project\ProjectTask@addMultiProjectTaskById');
    Route::post('ProjectTask/deleteProjectTask', 'app\api\controller\project\ProjectTask@deleteProjectTask');
    Route::post('ProjectTask/deleteMultiProjectTask', 'app\api\controller\project\ProjectTask@deleteMultiProjectTask');
})->allowCrossDomain();
